package iut2.sponsor.client;

import com.google.gwt.user.client.DOM;
import com.google.gwt.user.client.Event;
import com.google.gwt.user.client.ui.FileUpload;

/**
 * Classe creee pour pouvoir declencher un evenement lorsqu'une action est effectuee sur le widget 
 * FileUpload dans la classe VeeAjoutSponsor
 *
 */
public class MyFileUpload extends FileUpload {
	/**
	 * Vue a laquelle le widget est lie
	 */
	VueAjoutSponsor vue = null;
	
	/**
	 * Constructeur
	 * @param v Vue dans laquelles on doit agir lorsque l'evenement et declenche
	 */
	public MyFileUpload(VueAjoutSponsor v) {
		super();
		vue = v;
	}
	
	/**
	 * Methode appellee lors d'un evenement quelconque sur le FileUpload et verifie le fichier entre
	 */
	public void onBrowserEvent(Event e) {
		super.onBrowserEvent(e);
		if (DOM.eventGetType(e) == Event.ONCHANGE || DOM.eventGetType(e) == Event.ONCLICK) {
			vue.verifChampsLogo(true);
			vue.majStatutBoutons();
		}
	}
}
